package com.wt.admin.controller.ai;


import com.aizuda.easy.security.domain.Rep;
import com.wt.admin.domain.dto.ai.ModelClassDTO;
import com.wt.admin.domain.dto.ai.ModelConfigDTO;
import com.wt.admin.domain.vo.ai.ModelClassVO;
import com.wt.admin.domain.vo.ai.ModelConfigVO;
import com.wt.admin.domain.vo.sys.UserVO;
import com.wt.admin.service.ai.ModelsProxyService;
import com.wt.admin.util.PageUtil;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("models")
public class ModelsController {

    @Resource
    private ModelsProxyService modelsProxyService;


    @PostMapping("classList")
    public Rep<List<ModelClassVO>> classList(@RequestBody ModelClassDTO data) {
        return Rep.ok(modelsProxyService.getModelClassService().classList(data));
    }

    @PostMapping("configList")
    public Rep<PageUtil.PageVO<ModelConfigVO>> configList(@RequestBody PageUtil.PageDTO<ModelConfigDTO> data) {
        return Rep.ok(modelsProxyService.getModelConfigService().configList(data));
    }

    @PostMapping("configEdit")
    public Rep<ModelConfigVO> configEdit(@RequestBody ModelConfigDTO data) {
        return Rep.ok(modelsProxyService.getModelConfigService().configEdit(data));
    }

    @PostMapping("configDel")
    public Rep<ModelConfigVO> configDel(@RequestBody ModelConfigDTO data) {
        return Rep.ok(modelsProxyService.getModelConfigService().configDel(data));
    }


}
